public class Usuario 
{
    private int idUsuario;
    private String senhaUsuario;
    private String nomeUsuario;
    private String MailUsuario;
    private TipoNota[] tipos;
  
    Usuario(int idUsuario, String senhaUsuario, String nomeUsuario, String MailUsuario)
    {
        this.idUsuario = idUsuario;
        this.senhaUsuario = senhaUsuario;
        this.nomeUsuario = nomeUsuario;
        this.MailUsuario = MailUsuario;
        tipos = new TipoNota[0];
    }
  
    public int getId()
        { return idUsuario; }  
  
    public String getEmail()
        { return MailUsuario; }
    
    public String getNome()
        { return nomeUsuario; }
  
    public boolean alterarSenha(String senhaAtual, String novaSenha)
    {
        boolean alteracao = false;
        if(senhaUsuario.equals(senhaAtual))
        {
            senhaUsuario = novaSenha;
            alteracao = true;
        }
        return alteracao;
    }   
    
    public boolean logar(String login, String senha)
    {
        boolean conf = false;
        if(senhaUsuario.equals(senha) && nomeUsuario.equals(login))
            conf = true;
        return conf;
    }    
  
    public TipoNota[] getTipos()
    {
        return tipos;
    }    
  
  public void setEmail(String email)
  {
      this.MailUsuario=email;
  }        
  
  public void adicionarTipo(TipoNota tipo)
  {
      TipoNota[] aux = new TipoNota[tipos.length];
      for (int i = 0; i < aux.length; i++)
          aux[i] = tipos[i];
      tipos = new TipoNota[(aux.length+1)];
      for (int i = 0; i < aux.length; i++)
          tipos[i] = aux[i];
      tipos[aux.length] = tipo;
  }        
  
  public void removerTipo(int id)
  {
      TipoNota[] aux = new TipoNota[tipos.length];
      int j=0;
      
      for(int i=0; i<tipos.length ; i++)
      {
        if(tipos[i].getId()!=id)
        {
            j++;
            aux[j]=tipos[i];
        }
      }
      tipos=new TipoNota[j];
      for(int i=0 ; i<j ; i++)
      {
       tipos[i]=aux[i];   
      }
   }        
       
}
